关于正则表达式
正则表达式用于在设置常规过滤选项和条件时过滤消息内容。有关正则表达式的一般信息可以在 Microsoft 网站上找到:正则表达式参考。
优化正则表达式
您可以优化正则表达式,以防止回溯干扰字符串匹配,并使操作超时。
要优化正则表达式,必须遵守以下规则:
- 使用占有量词(++、*+)。
- 如果可能,请使用带外括号的非匹配组 (?:)。
- 尝试尽可能少地使用交替并在字符串末尾查找匹配项。在所有正则表达式运算符中,交替运算符的优先级最低。
- 使用与字符串中的开始和结束位置匹配的锚点(^,$)。
- 使用原子组。原子组会自动丢弃组内任何令牌所记忆的任何回溯位置。语法为 (?> ...)。
- 在长正则表达式中,尽量避免指数级增加回溯量。不推荐使用 (qwerty.*)* 等示例。
页面顶部